package src.main.java.org.oop.innerClass.inner_class3;

import src.main.java.org.singleInstance.A;

public class Test {
    public static void main(String[] args) {
//        Animal a = new Cat();
//        a.cry();
//        匿名内部类，把这个匿名内部类编译成一个子类，然后会创建一个子类对象出来。
        Animal a = new Animal(){
            @Override
            public void cry() {
                System.out.println("猫喵喵叫~~");
            }
        };
        a.cry();
    }
}

//class Cat extends Animal{
//    @Override
//    public void cry() {
//        System.out.println("猫喵喵叫~~");
//    }
//}
abstract class Animal{
    public abstract void cry();
}